package com.zrrd.learn.chapter09.Jihe;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;

/**
 * Set接口
 *
 * @author asus
 * @version 1.0
 * @date 2023/8/16 8:18
 */
public class Set {

//    定义一个List集合内容为 1，1，2，2，3，3，4，4 使用Set去掉重复数据

    public static void main(String[] args) {
        List<Integer>  l1=new ArrayList<>();
        l1.add(1);
        l1.add(1);
        l1.add(2);
        l1.add(2);
        l1.add(3);
        l1.add(3);
        l1.add(4);
        l1.add(4);
        System.out.println("去重前："+l1);
        //利用set 对list去重复

        HashSet<Integer> s1 = new HashSet<Integer>(l1);
        //使用去重复后的set 重新构建一个list

        List<Integer> l2 = new ArrayList<Integer>(s1);
        System.out.println("去重后："+l2);


//        定义一个Set集合 内容为 1，12，213，42，12，1，43，22 使用List集合排序

        HashSet<Integer> h1 = new HashSet<>();
        h1.add(1);
        h1.add(12);
        h1.add(213);
        h1.add(42);
        h1.add(12);
        h1.add(1);
        h1.add(43);
        h1.add(22);

        System.out.println("排序前："+h1);
        List<Integer> l3 = new ArrayList<Integer>(h1);

        Collections.sort(l3);

        System.out.println("排序后："+l3);

//        分析以下需求，并用代码实现：
//        (1)生成10个1至100之间的随机整数(不能重复)，存入一个List集合
//                (2)编写方法对List集合进行排序
//                (2)然后利用迭代器遍历集合元素并输出
//                (3)如：15 18 20 40 46 60 65 70 75 91








    }


}
